package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


//1、手写一个迷你的IOC容器MiniApplicationContext
//解析Spring的XML配置文件，读取其中Bean配置信息（可写一个BeanDefinition类表示一个Bean的配置）
//根据Bean配置信息，使用反射创建Bean，存放在MyApplicationContext中的Map<String, Object> beans中。
//根据Bean配置信息，使用反射，实现Bean属性的依赖注入。
//提示：
//先实现最简单的根据name(id)的Bean管理和属性注入
//有余力的同学可更进一步实现构造函数注入，基于工厂创建Bean，Bean的init-method和destroy-method、基于类型注入等。
//如果想尝试注解模式，可以使用com.google.guava类库中的ClassPath.from(ClassLoader.getSystemClassLoader()).getTopLevelClassesRecursive("org.example")扫描类。
//2、编写测试用例，对MiniApplicationContext进行测试
@SpringBootApplication
public class DemoApplication {
	public static void main(String[] args) {

	}
}
